package ninth.线程操作案例.Object类对线程的支持_等待和唤醒;

public class Note{
}
/**
 * 一个线程可以为其设置等待状态，但是对于唤醒的操作却有notify()和notifyAll()两个方法。
 * 一般来说，所有等待的线程会按照顺序进行排列，但是现在使用了notify()方法，则唤醒第一个等待的程序执行；
 * 如果使用了notifyAll()方法，则会唤醒所有的等待线程，哪个线程优先级高，哪个线程就有可能先执行。
 * Object类对线程的支持：
 *   wait()         //线程等待
 *   wait( long timeout )   //线程等待 并指定等待的最长时间 以毫秒为单位
 *   wait( long timeout,int nanos )     //线程等待 并指定等待的最长毫秒以及纳秒
 *   notify()   //唤醒第一个等待的线程
 *   notifyAll()    //唤醒全部等待的线程
 *
 *   notify() 采用顺序操作
 *   notifyAll()   采用非顺序操作
 */